<!DOCTYPE html>
<html>
<head>
    <title>公式编辑器</title>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <script src="dev-lib/jquery-1.11.0.min.js"></script>
    <script src="dev-lib/kitygraph.all.js"></script>
    <script src="dev-lib/kity-formula-render.all.js"></script>
    <script src="dev-lib/kity-formula-parser.all.min.js"></script>
    <script src="dev-lib/dev-define.js"></script>
    <script>
        inc.config({
            base: './src'
        });
    </script>
    <script src="dev-lib/exports.js"></script>
    <script src="dev-lib/start.js"></script>
    <script src="dev-lib/dev-start.js"></script>
    <!--<script src="dist/kityformula-editor.all.min.js"></script>-->
    <script>
        window.addEventListener("message", function (e) {
            var eventName = e.data.eventName;
            var editorName = e.data.editorName;

            if (eventName === 'kityformula.show') {
                window.kfe.execCommand( "render", '\\placeholder');
            }

            if (eventName === 'kityformula.ok') {
                var kfe = window.kfe;
                var source = kfe.execCommand( "get.source" );
                var replaceSpecialCharacter = function(source) {
                    var $source = source.replace(/\\cong/g,'=^\\sim')
                        .replace(/\\varnothing/g,'\\oslash')
                        .replace(/\\gets/g,'\\leftarrow')
                        .replace(/\\because/g,'\\cdot_\\cdot\\cdot')
                        .replace(/\\blacksquare/g,'\\rule{20}{20}');
                        return $source;
                };
                source = replaceSpecialCharacter(source);
                if ($.trim(source) == "\\placeholder"){
                    return;
                }
                if(/.*[\u4e00-\u9fa5]+.*$/.test(source)) {
                    alert("不能含有汉字！");
                    return false;
                }
                for(var i=0;i<source.length;i++)
                {
                    var strCode=source.charCodeAt(i);
                    if((strCode>65248)||(strCode==12288)){
                        alert("不能含有中文全角字符");
                        return false;
                    }
                }
                var $imgUrl = 'http://formula.edusoho.net/cgi-bin/mimetex.cgi?'+source;
                window.parent.postMessage({eventName:'es-ckeditor.post', imageUrl:$imgUrl, source:source , editorName: editorName }, '*');
            }
        }, false);
        jQuery( function ($) {

            var factory = kf.EditorFactory.create( $( "#kfEditorContainer" )[ 0 ], {
                render: {
                    fontsize: 40
                },
                resource: {
                    path: "resource/"
                }
            } );

            factory.ready( function ( KFEditor ) {

                // this指向KFEditor

                this.execCommand( "render", "\\placeholder" );
                this.execCommand( "focus" );

                window.kfe = this;

            } );

        } );
    </script>
    <link rel="stylesheet" href="assets/styles/page.css">
    <link rel="stylesheet" href="assets/styles/base.css">
    <link rel="stylesheet" href="assets/styles/ui.css">
    <link rel="stylesheet" href="assets/styles/scrollbar.css">
</head>
<body>
    <div id="kfEditorContainer" class="kf-editor" style="width: 100%; height: 100%; position: absolute;"></div>
</body>
</html>